<?php
/**
 * @package YARBB
 * @copyright Авторские права (C) 2009 www.yar-it.com. Все права защищены.
 * @license Лицензия http://www.gnu.org/licenses/gpl-2.0.htm GNU/GPL, или help/license.php
 * YARBB! - свободное программное обеспечение распространяемое по условиям лицензии GNU/GPL
 * Для получения информации о используемых расширениях и замечаний об авторском праве, смотрите файл copyright.php.
 */
// no direct access
defined( '_VALID_MOS' ) or die();


define('PLUGIN_URL', sefRelToAbs(YARBB_URL.'&amp;task=my_uploads&amp;id='.$yarbb_user['id']));
$tabindex = 1;

if ($yarbb_user['is_guest'])
	mosRedirect(sefRelToAbs(YARBB_URL), _NOT_AUTH);

function parse_file($file_name) {
	// транслитерация корректно работает на страницах с любой кодировкой
	// (c)Imbolc http://php.imbolc.name

	static $tbl= array(
	'а'=>'a', 'б'=>'b', 'в'=>'v', 'г'=>'g', 'д'=>'d', 'е'=>'e', 'ж'=>'zh', 'з'=>'z', 'и'=>'i', 'й'=>'y', 'к'=>'k', 'л'=>'l', 'м'=>'m', 'н'=>'n', 'о'=>'o', 'п'=>'p', 'р'=>'r', 'с'=>'s', 'т'=>'t', 'у'=>'u', 'ф'=>'f', 'ы'=>'i', 'э'=>'e', 'А'=>'a', 'Б'=>'b', 'В'=>'v', 'Г'=>'g', 'Д'=>'d', 'Е'=>'e', 'Ж'=>'zh', 'З'=>'z', 'И'=>'i', 'Й'=>'y', 'К'=>'k', 'Л'=>'l', 'М'=>'m', 'Н'=>'n', 'О'=>'o', 'П'=>'p', 'Р'=>'r', 'С'=>'s', 'Т'=>'t', 'У'=>'u', 'Ф'=>'f', 'Ы'=>'i', 'Э'=>'e', 'ё'=>"yo", 'х'=>"h", 'ц'=>"ts", 'ч'=>"ch", 'ш'=>"sh", 'щ'=>"sch", 'ъ'=>"", 'ь'=>"", 'ю'=>"yu", 'я'=>"ya", 'Ё'=>"yo", 'Х'=>"h", 'Ц'=>"ts", 'Ч'=>"ch", 'Ш'=>"sh", 'Щ'=>"sch", 'Ъ'=>"", 'Ь'=>"", 'Ю'=>"yu", 'Я'=>"ya", 'A'=>'a', 'B'=>'b', 'C'=>'c', 'D'=>'d', 'E'=>'e', 'F'=>'f', 'G'=>'g', 'H'=>'h', 'I'=>'i', 'J'=>'j', 'K'=>'k', 'L'=>'l', 'M'=>'m', 'N'=>'n', 'O'=>'o', 'P'=>'p', 'Q'=>'q', 'R'=>'r', 'S'=>'s', 'T'=>'t', 'U'=>'u', 'V'=>'v', 'W'=>'w', 'X'=>'x', 'Y'=>'y', 'Z'=>'z', ','=>"", '?'=>"", '!'=>"", '"'=>"", '@'=>"", '%'=>"", '$'=>"", '#'=>"", ';'=>"", ':'=>"", '&'=>"", '='=>"", '('=>"", ')'=>"", '-'=>"", '+'=>"", '/'=>"", '}'=>"", '{'=>"", ']'=>"", '['=>"", '*'=>"", '`'=>"", '~'=>"", '№'=>""
	);

	return strtr($file_name, $tbl);
}

// Calculations and space allocated space currently used and maximum size uploadable
$database->setQuery('SELECT id, upload FROM #__forum_users WHERE id='.$yarbb_user['id']);
$database->query();
if (!$database->getNumRows())
	mosRedirect(sefRelToAbs(YARBB_URL), _Y_404);
$rows=$database->loadAssocList();

$user_plugile =$rows[0];// $db->fetch_assoc($results);
if($user['g_id'] == '1')
	$limit = '100000000000';
elseif($user['g_id'] == '2')
	$limit = $yarbb_config['o_uploadile_limit_modo'];
else
	$limit = $yarbb_config['o_uploadile_limit_member'];
if($user['g_id'] == '1')
	$maxsize = '100000000000';
elseif($user['g_id'] == '2')
	$maxsize = $yarbb_config['o_uploadile_maxsize_modo'];
else
	$maxsize = $yarbb_config['o_uploadile_maxsize_member'];
$pourcentage_utilise = ceil(($user_plugile['upload']*100)/$maxsize);
// Deletion of files
if(isset($_POST['supprimer']) AND $_POST['supprimer'] != NULL) {
	$dir = 'components/com_forum/attach/'.$yarbb_user['id'].'/';
	if(is_dir($dir)) // It verifies that the value is a file (to exclude subfolders)
	{
		// On supprime les images
		$erreur = true;
		for($u = 1 ; $u <= $_POST['boucle_id'] ; $u++) {
			if(isset($_POST['supprimer_'.$u]) AND is_file($dir.$_POST['supprimer_'.$u])) {
				$delete = unlink($dir.$_POST['supprimer_'.$u]);
				if($yarbb_config['o_uploadile_thumb'] == '1')
					@unlink($dir.'mini_'.$_POST['supprimer_'.$u]);
			}
			if($delete == false)
				$erreur++;
		}

		// On cherche la taille du dossier du membre
		$open = opendir($dir); // On ouvre le rйpertoire
		while(false !== ($file = readdir($open))) // Tant qu'il y a des fichiers а lire
		{
			if(is_file($dir.$file)) // On vйrifie que la valeur est un fichier (pour йcarter les sous dossiers)
			{
				$extension = strtolower(substr(strrchr($file,  "." ), 1)); // On prend l'extension du fichier dans la variable $extension avec une sous-chaine
				$extsupport = explode(',', $yarbb_config['o_uploadile_laws'].','.strtoupper($yarbb_config['o_uploadile_laws'])); // La liste des extensions possibles pour une image
				if(in_array($extension, $extsupport) and ($file[0] != "#")) // Si l'extension ne figure pas dans la liste on passe le fichier (A noter: Pour cacher une image placez un "#" devant son nom et elle ne passera pas cette йtape et ne sera pas listйe)
					$files[] = $dir.$file; // Si elle y figure on ajoute le fichier а l'array $files
			}
		}
		closedir($open); // Et enfin on ferme le dossier
		if(isset($files)) {
			$upload = '0';
			foreach($files as $image)
				$upload = $upload + filesize($image);
		}
		$database->setQuery('UPDATE #__forum_users SET upload=\''.$upload.'\' WHERE id='.$_GET['id']);
		$database->query();
	}

	if(isset($_GET['type']) AND $_GET['type'] == '2')

		$url = sefRelToAbs(YARBB_URL.'&amp;task=my_uploads');
	else
		$url = sefRelToAbs(PLUGIN_URL);
	if($erreur == '1')
		mosRedirect($url, _E_REMOVE_SUCCESS);
	else
		mosRedirect($url, _E_REMOVE_ERROR);
}
// Ajout d'un fichier
elseif(isset($_FILES['fichier']) AND $_FILES['fichier'] != NULL AND $_FILES['fichier']['error'] == 0) {
	// On vйrifie les extansions
	$extension_multiple = explode('.', $_FILES['fichier']['name']);
	if(count($extension_multiple) == '2') // Pour empкcher les extensions du type exemple.php.jpg
	{
		$extensions_valides = explode(',', $yarbb_config['o_uploadile_laws'].','.strtoupper($yarbb_config['o_uploadile_laws']));
		$extension_upload = substr(strrchr($_FILES['fichier']['name'], '.'), 1);
		if(in_array($extension_upload,$extensions_valides)) {
			// On vйrifie la taille maximale
			if($_FILES['fichier']['size'] <= $maxsize) {
				// On vйrifie l'espace allouй
				if($_FILES['fichier']['size']+$user_plugile['upload'] <= $limit) {
					$upload = $user_plugile['upload']+$_FILES['fichier']['size'];
					if(isset($_POST['fichier_name']) AND $_POST['fichier_name'] != NULL) {
						$extension_multiple = explode('.', $_POST['fichier_name']);
						if(count($extension_multiple) == '1') // Pour empкcher les extensions du type blabla.php.jpg
						{
							$extension_fichier = explode('/', $_FILES['fichier']['type']);
							if($extension_fichier[count($extension_fichier)-1] == 'x-shockwave-flash') // Corriger le problиme d'extension du format flash.
								$extension_fichier[count($extension_fichier)-1] = 'swf';
							if($extension_fichier[count($extension_fichier)-1] == 'msword') // Corriger le problиme d'extension du format Word.
								$extension_fichier[count($extension_fichier)-1] = 'doc';
							if($extension_fichier[count($extension_fichier)-1] == 'vnd.oasis.opendocument.text') // Corriger le problиme d'extension du format Writter d'Open office.
								$extension_fichier[count($extension_fichier)-1] = 'odt';
							if($extension_fichier[count($extension_fichier)-1] == 'vnd.ms-excel') // Corriger le problиme d'extension du format Excell.
								$extension_fichier[count($extension_fichier)-1] = 'xls';
							if($extension_fichier[count($extension_fichier)-1] == 'vnd.oasis.opendocument.spreadsheet') // Corriger le problиme d'extension du format Tableur d'Open Office.
								$extension_fichier[count($extension_fichier)-1] = 'ods';
							if($extension_fichier[count($extension_fichier)-1] == 'vnd.ms-powerpoint') // Corriger le problиme d'extension du format Power Point.
								$extension_fichier[count($extension_fichier)-1] = 'ppt';
							if($extension_fichier[count($extension_fichier)-1] == 'ppt.vnd.oasis.opendocument.presentation') // Corriger le problиme d'extension du format Presentation Open Office.
								$extension_fichier[count($extension_fichier)-1] = 'odp';
							// Vous pouvez ajouter des corrections si vous utilisez des fichiers spйcifiques. Pour cela, uploadez votre fichier via "Mes Uploads" afin d'en connaоtre la "fausse" extansion.
							$fichier = parse_file($_POST['fichier_name']).'.'.$extension_fichier[1];
						}
						else
							mosRedirect(sefRelToAbs(PLUGIN_URL), _Y_ERRFILTOCH);
					}
					else {
						$fichier = explode('.', $_FILES['fichier']['name']);
						$fichier = parse_file($fichier[0]).'.'.$fichier[1];
					}
					$fichier_name_temp = $_FILES['fichier']['tmp_name'];
					$dir = 'components/com_forum/attach/'.$yarbb_user['id'].'/';
					if(is_file($dir.$fichier))
						$fichier = date('dmY\-Hi', time()).'_'.$fichier;
					if(!is_dir('components/com_forum/attach/'))
						mkdir('components/com_forum/attach', 0755);
					if(!is_dir($dir))
						mkdir('components/com_forum/attach/'.$yarbb_user['id'], 0755);
					move_uploaded_file($fichier_name_temp,$dir.$fichier);

					// Miniaturisation des images si demandйes

					if($yarbb_config['o_uploadile_thumb'] == '1') //  On vйrifie que la miniaturisation est activйe.
					{
						$hauteur_destination = $yarbb_config['o_uploadile_thumb_size'];
						if($_FILES['fichier']['type'] == 'image/png')
							$image = imagecreatefrompng($dir.$fichier);
						if($_FILES['fichier']['type'] == 'image/jpeg')
							$image = imagecreatefromjpeg($dir.$fichier);
						if($_FILES['fichier']['type'] == 'image/gif')
							$image = imagecreatefromgif($dir.$fichier);
						if($_FILES['fichier']['type'] == 'image/png' OR $_FILES['fichier']['type'] == 'image/jpeg' OR $_FILES['fichier']['type'] == 'image/gif') {
							$largeur = imagesx($image);
							$hauteur = imagesy($image);
							if($hauteur >= $hauteur_destination) {
								$pourcentage = $hauteur_destination/$hauteur;
								$largeur_destination = $largeur*$pourcentage;
								$destination = imagecreatetruecolor($largeur_destination, $hauteur_destination);
								imagecopyresampled($destination, $image, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur, $hauteur);
								imagepng($destination, $dir.'mini_'.$fichier);
							}
							else
								imagepng($image, $dir.'mini_'.$fichier);
							if(isset($image))
								imagedestroy($image);
							if(isset($destination))
								imagedestroy($destination);
						}
					}

					$database->setQuery('UPDATE #__forum_users SET upload=\''.$upload.'\' WHERE id='.$_GET['id']);
					$database->query();

					mosRedirect(sefRelToAbs(YARBB_URL.'&amp;task=my_uploads&amp;id='.$yarbb_user['id']), _FILES_UPLOADED);
				}
				else
					mosRedirect(sefRelToAbs(PLUGIN_URL), _Y_ERRLIMIT);
			}
			else
				mosRedirect(sefRelToAbs(PLUGIN_URL), _Y_ERRBIGFILE);
		}
		else
			mosRedirect(sefRelToAbs(PLUGIN_URL), _Y_ERREXT);
	}
	else {
		if(count($extension_multiple) == '0')
			mosRedirect(sefRelToAbs(PLUGIN_URL), _Y_ERREXT2);
		else
			mosRedirect(sefRelToAbs(PLUGIN_URL), _Y_ERRFILTOCH);
	}
}
// S'il y a une erreur
elseif(isset($_FILES['fichier']) AND $_FILES['fichier'] != NULL AND !isset($_POST['formerFichierName']) AND $_FILES['fichier']['error'] != 0) {
	if($_FILES['fichier']['error'] == '1')
		$s_erreur = 'Votre fichier "'.$_FILES['fichier']['name'].'" dйpasse la taille maximale d\'upload autorisйe par PHP ( '.get_cfg_var('upload_max_filesize').' )';
	if($_FILES['fichier']['error'] == '2')
		$s_erreur = 'Votre fichier dйpasse la taille maximale demandйe par le Webmestre';
	if($_FILES['fichier']['error'] == '3')
		$s_erreur = 'Le fichier n\'a pas pu кtre totalement uploadй, rйessayez.';
	if($_FILES['fichier']['error'] == '4')
		$s_erreur = 'Aucun fichier tйlйchargй.';
	else
		$s_erreur = 'L\'upload a rencontrй une erreur inconnue.';
	mosRedirect(sefRelToAbs(YARBB_URL.'&amp;task=my_uploads&amp;id='.$yarbb_user['id']), $s_erreur);
}
// Renommer un fichier
elseif(isset($_POST['fichier_name']) AND $_POST['fichier_name'] != NULL AND isset($_POST['formerFichierName']) AND $_POST['formerFichierName'] != NULL) {
	// On vйrifie les extensions multiples
	$extension_multiple = explode('.', $_POST['fichier_name']);
	if(count($extension_multiple) == '2') // Pour empкcher les extensions du type blabla.php.jpg
	{
		$s_fichier = explode('.', $_POST['fichier_name']);
		$s_fichier = parse_file($s_fichier[0]).'.'.$s_fichier[1]; // On parse le fichier
		$s_miniFichier = 'mini_'.$s_fichier;
		$s_formerFichier = $_POST['formerFichierName'];
		$s_miniFormerFichier = 'mini_'.$s_formerFichier;
		// On vйrifie la validitй de l'extension
		$extensions_valides = explode(',', $yarbb_config['o_uploadile_laws'].','.strtoupper($yarbb_config['o_uploadile_laws']));
		$extension_upload = substr(strrchr($s_fichier, '.'), 1);
		if(in_array($extension_upload,$extensions_valides)) {
			$dir = 'components/com_forum/attach/'.$yarbb_user['id'].'/';
			// Vйrification des doublons
			if(is_file($dir.$s_fichier))
				$s_fichier = date('dmY\-Hi', time()).'_'.$s_fichier;
			// On renomme le fichier
			rename($dir.$s_formerFichier,$dir.$s_fichier);
			// On renomme la miniature si elle existe.
			if(is_file($dir.$s_miniFormerFichier))
				rename($dir.$s_miniFormerFichier,$dir.$s_miniFichier);
			mosRedirect(sefRelToAbs(YARBB_URL.'&amp;task=my_uploads&amp;id='.$yarbb_user['id']), _Y_ATTRENAM);
		}
		else
			mosRedirect(sefRelToAbs(YARBB_URL.'&amp;task=my_uploads&amp;id='.$yarbb_user['id']), _Y_ERREXT);
	}
	else {
		if(count($extension_multiple) == '0')
			mosRedirect(sefRelToAbs(YARBB_URL.'&amp;task=my_uploads&amp;id='.$yarbb_user['id']), _Y_ERREXT2);
		else
			mosRedirect(sefRelToAbs(YARBB_URL.'&amp;task=my_uploads&amp;id='.$yarbb_user['id']), _Y_ERRFILTOCH);
	}
}
else {
	// Display the admin navigation menu
	echo $mainframe->setPageTitle( _Y_MYATTACH.' - '.yarbb_htmlspecialchars($yarbb_config['o_board_title']));

	?>

<h2><span><?php echo _Y_MYOPTIONS; ?></span></h2>
<div class="box" style="border:none;">
	<div class="inbox">
		<table width="100%" border="0" cellspacing="0" cellpadding="0">
			<tr>
				<td align="center"  style="font-weight:bold"><a href="<?php echo sefRelToAbs(YARBB_URL.'&amp;task=profile&amp;section=display&amp;id='.$yarbb_user['id']); ?>"><?php echo _Y_DISPLAY; ?></a></td>
				<td align="center" style="font-weight:bold" >

					<a href="<?php echo sefRelToAbs(YARBB_URL.'&amp;task=profile&amp;section=privacy&amp;id='.$yarbb_user['id']); ?>"><?php echo _Y_PRIVOPT; ?></a>

                </td>

				<td align="center"  style="font-weight:bold" >

					<a href="<?php echo sefRelToAbs(YARBB_URL.'&amp;task=my_uploads&amp;id='.$yarbb_user['id']); ?>"><?php echo _Y_MYATTACH; ?></a><br />
				</td>

				<td align="center"  style="font-weight:bold" >
	<?php if ($yarbb_user['g_id'] == YARBB_ADMIN || ($yarbb_user['g_id'] == YARBB_MOD && $yarbb_config['p_mod_ban_users'] == '1')): ?>
		<?php if ($page == 'admin')?>
					<a href="<?php echo sefRelToAbs(YARBB_URL.'&amp;task=profile&amp;section=admin&amp;id='.$yarbb_user['id']); ?>"><?php echo _Y_YARMODERS; ?></a><br />
	<?php endif; ?>

				</td>
			</tr>
		</table>
	</div></div>

<div id="uploadile" class="blockform">


	<h2 class="block2"><span><?php echo _Y_UPLOAD_FILE; ?></span></h2>
	<div class="box">
		<form method="post" action="<?php echo sefRelToAbs(YARBB_URL.'&amp;task=my_uploads&amp;id='.$yarbb_user['id']); ?>" enctype="multipart/form-data">
			<div class="inform">
				<fieldset>
					<legend><?php echo _Y_ATTLEGEND; ?></legend>
					<div class="infldset">
	<?php
						if(isset($_GET['rename']) AND $_GET['rename'] != NULL) {
		$s_display = ' style="display: none;"';
		$s_formerName = '<input type="hidden" name="formerFichierName" value="'.$_GET['rename'].'" />';
	}
	?>
						<label <?php echo @$s_display; ?>> <?php echo _Y_UPLOAD_FILE; ?></label>
						<input type="file" id="fichier" name="fichier" tabindex="<?php echo $tabindex++; ?>"<?php echo @$s_display; ?> />
						<label for="fichier_name"><?php echo _Y_ATTRENAME; ?></label> <input type="text" id="fichier_name" name="fichier_name" tabindex="<?php echo $tabindex++; ?>" value="<?php echo @$_GET['rename']; ?>" />
	<?php echo @$s_formerName; ?>
						<p>
	<?php
	if($user['g_id'] == '1')
		printf(_Y_ATTACCEXT, str_replace(',', ', ', $yarbb_config['o_uploadile_laws']));
	else
		printf(_Y_ATTACCEXT2, ceil(($maxsize*1024)/1048576),str_replace(',', ', ', $yarbb_config['o_uploadile_laws']));
	?>
						</p>
					</div>
				</fieldset>
			</div>
			<p><input type="submit" name="submit" value="<?php echo _SUBMIT_BUTTON; ?>" tabindex="<?php echo $tabindex++; ?>" /></p>
		</form>
	</div>

	<h2 class="block2"><span><?php echo _Y_MYATTACH; ?></span></h2>
	<div class="box">
		<form method="post" action="<?php echo sefRelToAbs(YARBB_URL.'&amp;task=my_uploads&amp;id='.$yarbb_user['id']); ?>" enctype="multipart/form-data">
			<div class="inform">
	<?php
								if($user['g_id'] != '1')
									printf('<div class="yarattach_1"><div class="yarattach_2" style="width:%s%s;">&nbsp;%s%s&nbsp;</div></div><p><strong>'._Y_ATTSPACE.':</strong> %skb '._NAV_SHOW_FROM.' %skb.<br /><strong>'._Y_ATTFOLD.' :</strong> components/com_forum/attach/%s</p>', $pourcentage_utilise, '%', $pourcentage_utilise, '%', ceil(($user_plugile['upload']*1024)/1048576),ceil(($limit*1024)/1048576), $yarbb_user['id']);
								else
									printf('<p><strong>'._Y_ATTFOLD.' :</strong> components/com_forum/attach/%s</p>', $yarbb_user['id']);
								?>
				<div class="infldset">
					<table width="98%" cellspacing="0" class="aligntop">
                        <thead>
							<tr>
								<th scope="row"><?php echo _FILE; ?></th>
								<th scope="row"><?php echo _Y_TYPESIZE; ?></th>
								<th scope="row"><?php echo _PREVIEW; ?></th>
								<th><input type="submit" value="<?php echo _E_REMOVE; ?>" name="supprimer" tabindex="<?php echo $tabindex++; ?>" /></th>
							</tr>
                        </thead>
                        <tfoot>
							<tr>
								<th class="tc1" scope="row"><?php echo _FILE; ?></th>
								<th class="tc1" scope="row"><?php echo _Y_TYPESIZE; ?></th>
								<th class="tc1" scope="row"><?php echo _PREVIEW; ?></th>
								<th><input type="submit" value="<?php echo _E_REMOVE; ?>" name="supprimer" tabindex="<?php echo $tabindex++; ?>" /></th>
							</tr>
                        </tfoot>
                        <tbody>
	<?php
	// On pourrait utiliser la fonction glob() (plus courte), mais elle ne fonctionne pas sous free. Pour les non-utilisateurs de free, vous pouvez, si vous le sentez, remplacer le bout de code jusqu'а closedir($open) par :
	// $dir = 'components/com_forum/attach/'.$id.'/*.{jpg,jpeg,gif,png}';
	// $files = glob($dir,GLOB_BRACE);
	$dir = 'components/com_forum/attach/'.$yarbb_user['id'].'/';
	if(is_dir($dir)) // On vйrifie que la valeur est un fichier (pour йcarter les sous dossiers)
	{
		$open = opendir($dir); // On ouvre le rйpertoire
		while(false !== ($file = readdir($open))) // Tant qu'il y a des fichiers а lire
		{
			if(is_file($dir.$file)) // On vйrifie que la valeur est un fichier (pour йcarter les sous dossiers)
			{
				$extension = strtolower(substr(strrchr($file,  "." ), 1)); // On prend l'extension du fichier dans la variable $extension avec une sous-chaine
				$extsupport = explode(',', $yarbb_config['o_uploadile_laws'].','.strtoupper($yarbb_config['o_uploadile_laws'])); // La liste des extensions possibles pour une image
				if(in_array($extension, $extsupport) and ($file[0] != "#")) // Si l'extension ne figure pas dans la liste on passe le fichier (A noter : Pour cacher une image placez un "#" devant son nom et elle ne passera pas cette йtape et ne sera pas listйe)
					$files[] = $dir.$file; // Si elle y figure on ajoute le fichier а l'array $files
			}
		}
		closedir($open); // Et enfin on ferme le dossier
									if(isset($files)) {
										$boucle_id = 1;
										foreach($files as $fichier) {
											$nom_fichier_brut = preg_replace('`components/com_forum/attach/'.$yarbb_user['id'].'/(.+)`','$1',$fichier); // Nom du fichier avec extension
											$nom_fichier = preg_replace('`(.+)\..*`', '$1', $nom_fichier_brut); // Nom du fichier sans extension
											$type_fichier = preg_replace('`.*\.(.+)`', '$1', $nom_fichier_brut); // Extension du fichier
											$size_fichier = ceil((filesize($fichier)*1024)/1048576); // Taille (en kO) en du fichier
											$miniature = $dir.'mini_'.$nom_fichier.'.'.$type_fichier; // Adresse de la miniature potentiellement existente
											$mini = explode('_', $nom_fichier); // On vйrifie que ce n'est pas une miniature
											if($mini[0] != 'mini') {
												?>
							<tr>
								<td class="tc1"><a href="<?php echo JPATH_SITE.'/'.$fichier; ?>"><?php echo $nom_fichier; ?></a> [ <a href="<?php echo sefRelToAbs(YARBB_URL.'&amp;task=my_uploads&amp;id='.$yarbb_user['id'].'&amp;rename='. $nom_fichier.'.'.$type_fichier); ?>" title="<?php echo _Y_RENAME; ?>"><?php echo _Y_RENAME; ?></a> ]</td>
								<td class="tc1"><?php echo $type_fichier; ?>&nbsp;/&nbsp;<?php echo $size_fichier; ?>Kb</td>
												<?php
												// Affichage de la miniature
												if($yarbb_config['o_uploadile_thumb'] == '1' AND is_file($miniature))
													echo '<td class="tc2"><a href="'.JPATH_SITE.'/'.$fichier.'"><img src="'.JPATH_SITE.'/'.$miniature.'" alt="'.$nom_fichier.'"></a></td>';
												else
													echo '<td class="tc2"></td>';
												?>
								<td style="width:12px;text-align:center;"><input type="checkbox" name="supprimer_<?php echo $boucle_id++; ?>" value="<?php echo $nom_fichier_brut; ?>" tabindex="<?php echo $tabindex++; ?>" /></td>
							</tr>
												<?php
											}
										}
									}
									else
										echo '<tr><td colspan="2">'._Y_BANNONE.'</td></tr>';
								}
								else
									echo '<tr><td colspan="2">'._Y_BANNONE.'</td></tr>';
								?>
                        </tbody>
					</table>
					<input type="hidden" name="boucle_id" value="<?php echo $boucle_id; ?>" />
				</div>
			</div>
		</form>
	</div>
</div>
									<?php
								}
								?>